/*
 * CourseList.h
 *
 *  Created on: 1 May 2010
 *      Author: Savramis Sartios
 */

#ifndef COURSELIST_H_
#define COURSELIST_H_
#include <map>
using namespace std;
#include "../Decorator/ACourseRegistrationDecorator.h"

class CourseList:public ACourseRegistrationDecorator{
public:
	CourseList(ICourseRegistration *registration,map<string *,string *> *courses);
	virtual ~CourseList();

	virtual void		setOwner(const string *aem);
	virtual string * 	getOwner()const;

	virtual void setCourses(map<string *,string *> * courses);
	virtual map<string *,string *> * getCourses()const;
private:
	map<string *,string *> *courses_;
};

#endif /* COURSELIST_H_ */
